﻿namespace Home.Security.Authentication.IdentityProviders
{
    using System;
    using System.Collections.Generic;
    using System.Collections.Specialized;
    using System.Data.Entity;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Web;
    using Home.Configuration;
    using Home.Security.Authentication.Repository;
    using Newtonsoft.Json.Linq;

    internal class IdentityProviderSina : IdentityProvider
    {
        public override Task<string> GenerateAccessTokenRequestUriAsync(AuthorizationCodeResult authorization)
        {
            throw new NotImplementedException();
        }

        public override Task<string> GenerateLoginUriAsync()
        {
            throw new NotImplementedException();
        }

        public override Task<string> GenerateRefreshTokenRequestUriAsync(AuthenticationEntity entity)
        {
            throw new NotImplementedException();
        }

        public override Task<string> GenerateSnsRequestUriAsync(AuthenticationEntity entity)
        {
            throw new NotImplementedException();
        }

        public override Task<string> GenerateVerifyAccessTokenRequestUriAsync(AuthenticationEntity entity)
        {
            throw new NotImplementedException();
        }

        public override Task<string> GetUserKeyAsync(AuthenticationEntity entity)
        {
            throw new NotImplementedException();
        }

        public override Task<AccessTokenResult> ParseAccessTokenResponseAsync(AuthorizationCodeResult authorization, IDictionary<string, string> values)
        {
            throw new NotImplementedException();
        }

        public override IDictionary<string, string> ParseHttpResponse(string content)
        {
            throw new NotImplementedException();
        }

        public override Task<RefreshTokenResult> ParseRefreshTokenResponseAsync(AuthenticationEntity entity, IDictionary<string, string> values)
        {
            throw new NotImplementedException();
        }

        public override Task<SnsResult> ParseSnsResponseAsync(AuthenticationEntity entity, IDictionary<string, string> values)
        {
            throw new NotImplementedException();
        }

        public override Task<VerifyAccessTokenResult> ParseVerifyAccessTokenResponseAsync(AuthenticationEntity entity, IDictionary<string, string> values)
        {
            throw new NotImplementedException();
        }

        public override Task UpdateUserSnsAsync(ApplicationUserEntity entity, SnsResult sns)
        {
            throw new NotImplementedException();
        }
    }
}
